package com.soshalboard.remote.interfaces;

import java.util.List;
import java.util.Map;

import com.soshalboard.persistence.domain.Category;
import com.soshalboard.persistence.domain.Product;
import com.soshalboard.persistence.domain.Session;
import com.soshalboard.persistence.domain.User;
import com.soshalboard.persistence.domain.WishList;

/**
 * This interface defined REST API for BirthdayReminder
 */
public interface APIInterface {

	public User getUser(Integer userId);
	public User createOrUpdateUser(User user);

	public List<WishList> getWishList(Integer id, Integer page, Integer size);	
	public List<WishList> getWishListUsingFbId(Integer id, Integer page, Integer size);	
	
	public void createOrUpdateWishList(WishList wishList);		
	
	public Map<String, List<Category>> getCategories();
	public Category getCategory(Integer Id);	
	
	public void saveSession(Session session);
	public Session getSession(Integer id);	
	public Session getSession(String id);		
	
	public void createOrUpdateProduct(Product product);			
	public List<Product> getProductsByCategory(Integer categoryId);				
}